#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include<math.h>


//非递归



int main()
{
	int n = 0;
	int k = 0;
	while (scanf("%d %d", &n, &k) != EOF)
	{
		int ret = pow(n, k);
		printf("%d\n", ret);
	}
	return 0;
}



//递归

//int test(int n,int k)
//{
//	if (k>1)
//	{
//		return n * test(n, k-1);
//	}
//	return n;
//}
//
//
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	while(scanf("%d %d", &n, &k)!=EOF)
//	{
//	int ret = test(n,k);
//	printf("%d\n", ret);
//	}
//	return 0;
//}
//
//
//
//
//
//






